import VoiceStep from './voice'; type SystemInstructionMode = 'append' | 'replace' | 'off'; type ToolResponseMode = 'sync' | 'async' | 'none'; interface Tool { name: string; description: string; parameters: string | Record; exitId?: string; timeout_seconds?: number | string | null; response_mode?: ToolResponseMode | string | null; } interface AgentServiceConfig { provider: string; model: string; api_key?: string; options?: Record; } interface INPUT { system_instruction_mode: SystemInstructionMode; system_instruction: string; developer_messages_mode: 'append' | 'replace'; developer_messages: Array; tools_update_mode: 'append' | 'replace'; tools: Tool[]; realtime_unsupported: boolean; custom_config_enabled: boolean; mode: string; stt: Partial; llm: Partial; tts: Partial; realtime: Partial; } export default class UpdateVoiceAgent extends VoiceStep> { runStep(): Promise; exitToThread(): Promise; private findExitByLabel; private normalizeMessages; private buildTools; private buildOptionalServiceOverride; private parseAgentServiceOptions; private isStepFlagEnabled; } export {};